Conversion de longs fichiers texte en CSV
Bonsoir,
une exportation d'un logiciel me donne une dizaine de fichiers au format .txt.
ces derniers sont énormes (certains ont 1 million de lignes) et ne peuvent pas être complètement ouverts par EXCEL
la partie qui est digérée par celui-ci me permet de voir qu'en délimitant par tabulation uniquement
j'arrive à constituer un fichier correct pouvant ensuite être converti au format csv.
je souhaiterais pouvoir faire cette conversion en une seule fois avec Delphi7
ou en utilisant un composant.
merci
conversion de longs fichiers texte au format csv
Bonjour,
je reprends contact d'ici peu...
@+
longs fichiers texte tabulés transformés en csv
Bonjour à tous,
désolé pour le break...
et merci pour vos suggestions qui m'ont fait avancer.
je n'ai en fait que cette solution :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
procedure ReplaceChar;
var
F1, F2: textfile;
ch: char;
textfile1, textfile2: string;
begin
textfile1 := 'text1.txt';
textfile2 := 'test2.csv';
assignfile(F1, textfile1);
reset(F1);
assignfile(F2, textfile2);
rewrite(F2);
repeat
read(F1, ch);
if ch = #9 then
ch := #59;
write(F2, ch);
until eof(F1);
close(F1);
close(F2);
ShowMessage('terminé !');
end; |
celle que je voulais éviter..:roll:
mais au final, cela marche bien (tout est nickel)
et ce n'est pas très long..
avec StringReplace, j'ai le temps de boire 5 cafés..
à noter également qu'avec D7, on ne dispose pas de la méthode LoadFromFile sur TStringStream..
mais j'aurais préféré une solution avec Stream, car je suppose que j'aurais gagné du temps de traitement.
Qu'en pensez-vous ?